package com.explore.demo.service;

import com.explore.demo.common.ServerResponse;
import com.explore.demo.pojo.Company;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author gaolainan
 * @since 2021-04-14
 */
public interface CompanyService extends IService<Company> {
    /**
     * 创建一个公司的信息
     * @param companyName
     * @param file
     * @param companyDesc
     * @return
     */
    public ServerResponse addCompany(String companyName, String companyDesc, MultipartFile file, HttpServletRequest request);

    /**
     * 通过公司的名称 删除公司的相关信息
     * @param companyName
     * @return
     */
    public ServerResponse deleteByCompanyName(String companyName);

    /**
     * 查询全部公司的信息
     * @return
     */
    public ServerResponse queryAll();

    /**
     * 通过公司的名称 查询公司的相关信息
     * @param companyName
     * @return
     */
    public ServerResponse queryByCompanyName(String companyName);

    /**
     * 更新公司的信息
     * @param company
     * @return
     */
    public ServerResponse updateCompany(Company company);

    /**
     * 上传公司的logo
     * @param file
     * @return
     */
    public ServerResponse uploadCompanyLogo(MultipartFile file);

    /**
     * 根据公司名称返回对应的招聘信息
     * @param companyName
     * @return
     */
    public ServerResponse getAllRecruitmentByCompanyName(String companyName);
}
